"""
类的：变量、方法、self的使用


1.类的使用语法：
class 类名称:      ----    class是关键字，表示要定义类了
    类的属性：       ----    类的属性，即定义在类中的变量（成员变量）
    类的方法(行为)：       ----    类的方法，即定义在类中的方法（成员方法）

2.类的方法(行为)语法：
def 方法名称(self,参数):      ----    self是关键字，表示调用该方法的对象
    print（f"Hi大家好，我是｛self.name｝"）

self关键字是成员方法定义的时候，必须填写的。
 · 表示类对象本身
 · 只有通过self，成员方法才能访问类的成员变量
 · self出现在形参列表中，但它不占用参数位置，无需传入
 · 当我们使用类对象调用方法时，self会自动被python解释器会自动把类对象传递进去，而不用我们传入


3.总结：
- 类不仅可以定义属性用来记录数据、也可以定义方法用来记录行为
- 类中的属性(变量)，称之为：成员变量
- 类中的方法(行为)，称之为：成员方法
-- 函数是写在类外的，定义在类内部的，我们都称之为方法哦

创建类对象的语法：
对象=类名称()
"""


class Student:
    name = None

    def say_hi(self):
        print(f"大家好，我是{self.name}，请多关照")

    def say_msg(self, msg):
        print(f"你好，我是：{self.name}，我来自：{msg}")


stu_1 = Student()
stu_1.name = "张三"
stu_1.say_hi()  # 调用成员方法，self变量压根就不需要我们传入
stu_1.say_msg("北京")  # 调用成员方法，其他参数需要手动传入

stu_2 = Student()
stu_2.name = "李四"
stu_2.say_hi()
stu_2.say_msg("上海")
